fix strip_html leak again, it looks like r4508 lost r4504 in a bad merge.
authortsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Thu, 8 Aug 2013 02:34:34 +0000 (02:34 +0000)
committertsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Thu, 8 Aug 2013 02:34:34 +0000 (02:34 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4522 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/util.cc

index 1ee7969ef14e60ee565b4f673233a20d63d188cb..a75523c84b03b25125cee6c921e444ad565b6ea9 100644 (file)
@@ -1561,10 +1561,11 @@ char *
 strip_html(const utf_string *in)
 {
   char* outstring, *out;
-  char* instr = xstrdup(CSTR(in->utfstring));
+  char* incopy, *instr;
   char tag[8];
   unsigned short int taglen = 0;
 
+  incopy = instr = xstrdup(CSTR(in->utfstring));
   if (!in->is_html) {
     return instr;
   }
@@ -1634,6 +1635,9 @@ strip_html(const utf_string *in)
     instr++;
   }
   *out++ = 0;
+  if (incopy) {
+    xfree(incopy);
+  }
   return (outstring);
 }